// 加载模块
const formidable = require('formidable');
const path = require('path');
const { Article } = require('../../model/article');
module.exports = (req, res) => {
    // 1.创建表单解析对象
    const form = new formidable.IncomingForm();
    // 2.设置存放路径
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    // 3.是否保留后缀名 默认为false
    form.keepExtensions = true;
    // 4.解析表单
    form.parse(req, async(err, fields, files) => {
        // err 错误对象
        // fields 传递过来的普通参数
        // files 文件上传的内容
        // res.send(files);
        await Article.create({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content
        });
        res.redirect('/admin/article');
    });
    // res.send('ok');
};